/**
 * @file sysconfig.cpp
 * @brief 系统配置管理实现
 */

#include "sysconfig.h"
#include <filesystem>

/**
 * @brief 初始化配置
 * @details 创建必要的目录结构，设置系统参数
 */
void Config::init() 
{
    // 创建存储目录结构
    std::filesystem::create_directories(storage_root_ + "/files");
    std::filesystem::create_directories(temp_dir_);
    std::filesystem::create_directories(storage_root_ + "/meta");
    
    // 创建分片存储目录（按哈希前两位分目录）
    for (int i = 0; i < 256; i++) 
    {
        char dir_name[4]{};
        snprintf(dir_name, sizeof(dir_name), "%02x", i);
        std::filesystem::create_directories(storage_root_ + "/files/" + dir_name);
    }
} 